<?
class abmArticulo{
	 private $directorio = "E:/Sitios/V_GIISCO/publicaciones/articulo/";
	  private $idContenido;
	  
function getidContenido(){
	return $this->idContenido;
}	  
function getDirectorio(){
	return $this->directorio;
}
function nuevoArticulo($datos){
//	echo "holaaaa";
	$base = new BaseDatos;
 	 $base -> Iniciar();
	$ROLL =true;
	
	if( $base -> IniciarTransaccion()){
			$objPublic = new publicaciones();
			$objPublic->putidProyecto($datos->idProyecto);
			$objPublic->puttitulo($datos->titulo);
			$objPublic->putanio($datos->anio);
			$objPublic->putabstract($datos->abstract);
			$objPublic->putpalabraclave($datos->palabraclave);
			$objPublic->putcantpagina($datos->cantpagina);
			if($datos->idArchivo<>"")
				$objPublic->putidarchivo($datos->idArchivo);
			else
				$objPublic->putidarchivo('null');
				
			$objPublic -> putbase($base);
			$idPublilcacion = $objPublic->insertarObjeto();
			if($idPublilcacion<>false){
				$objContenido = new contenido();
				$objContenido ->putidpublicaciones($idPublilcacion);
				$objContenido -> putbase($base);
				if($datos->conEditorIdPublicacion<>"")
					$objContenido ->putconEditorIdPublicacion($datos->conEditorIdPublicacion);
				else
						$objContenido ->putconEditorIdPublicacion('null');
				$idContenido = $objContenido ->insertarObjeto();
				$this->idContenido = $idContenido;
				if($idContenido<>false){
					$articulo = new articulo();
					$articulo->putidlibroontenido($idContenido);
					$articulo -> putbase($base);
					if ($articulo->insertarObjeto()){
						if ($base ->CommitTransaccion()){
								$ROLL = false;
								// echo "COMITTTT :)";
								return $idPublilcacion;
						}
					
					}else echo "error al insertar el articulo";
				}else echo "error al insertar el contenido";
			}else echo "error al insertar el publicacion";
 	}
	if($ROLL){
		// echo "ROLLLLL  :)";
		$base ->RollbackTransaccion();
		return false;
	}
 }
function GuardarPublicacion($origen,$funcJs){
			// esto es lo q debe haber en $origen $archivoSub = $_FILES['UParchivo']['name'];
			$objarchivo = new archivos();
			$objarchivo->putdirectorio($this->getDirectorio());
			$objarchivo->putdescripcion(" Publicacion: articulo");
			$objarchivo->putnombrearchivo($_FILES[$origen]['name']);
			$idarch = $objarchivo->insertarObjeto();
			//echo " El id del archivo retornada es:  ".$idarch ;
			//print_object($objarchivo);
			if ($idarch == false){
				return false;
			}else{
				//subir el archivo 
				subirArchivoServidor($origen,$idarch,$this->getDirectorio(),$funcJs);
				return true;		
			}
}


 function darAutores($idPublicacion){
 	$abmContenido = new abmContenido();
	$datos = $abmContenido->darAutoresPublicacion($idPublicacion);
 	return $datos;
 }
 
 function nuevoAutor($datos){
 	$abmContenido = new abmContenido();
	return $abmContenido->nuevoAutor($datos);
	
 	
 
 }

// agrega una nueva paper de investigacion a la articulo
function nuevaLineaArticulo($datos){
	$objLineaTesis  = new abmPublicaciones();
	return $objLineaTesis ->nuevaLineaPublicacion($datos->idPubl,$datos->idLineaInvestigacion);

}
}


?>